package rpg.client;

import java.util.List;

import rpg.client.model.Actor;
import rpg.client.model.ActorInfo;
import rpg.client.model.ClientMap;
import rpg.client.model.Dialog;
import rpg.client.model.GameEvent;

public interface GameEngine {
	ActorInfo character(String playerID);
	
	List<GameEvent> addPlayer(Actor player);

	ClientMap getGameMap(String mapID);

	Dialog getDialog(String storyID, String chatID);
	
	List<GameEvent> instruction(Instruction instruction);

	Actor registerPlayer(Actor.Builder build);

	List<Instruction> getPossibleInstructions(String playerID);

	Actor getActor(String actorId);
}
